package com.zrar.ak.gkpt.service.manage;

import com.zrar.ak.gkpt.model.vo.UserVO;
import com.zrar.ak.gkpt.util.JsonResult;

/**
 * @InterfaceName: IManageUnitInfoService
 * @Description 单位管理Service层接口
 * @Author liyang
 * @Time 2020/04/03
 */
public interface IManageUnitInfoService {

    /**
     * 获取下级单位信息集合(包括台账录入情况)-条件查询
     * @param jsonResult
     * @param unitName
     * @return
     */
    JsonResult getLowerUnitAccountInfoList(JsonResult jsonResult, String unitName);

    /**
     * 获取下级单位信息集合(包括备案录入情况)-条件查询
     * @param jsonResult
     * @param unitName
     * @return
     */
    JsonResult getLowerUnitRecordInfoList(JsonResult jsonResult, String unitName);



    /**
     * 根据unitId获取单位名称
     * @param unitId
     * @return
     */
    String getUnitNameByUnitId(String unitId);

    /**
     * 数据编辑(包括增删改，删除指的是逻辑删除)
     * @param jsonResult
     * @param formDataJson
     * @param userVO
     * @return
     */
    JsonResult dataEdit(JsonResult jsonResult, String formDataJson, UserVO userVO);

    /**
     * 数据获取(unitId 为null获取数据集合，unitId 不为null获取指定单个数据)
     * @param jsonResult
     * @param unitId
     * @return
     */
    JsonResult dataGet(JsonResult jsonResult, String unitId);

}
